package com.huawei;


import java.util.Scanner;

/**
题目：输入日期，计算是这一年的第几天
分析：
 1.按空格，解析出年月日
 2.判断今年是不是润年的方法：不能被100整除但是必须被4整除  或  能被400整除
 3.写出闰年和非闰年的两个int数组，每一个元素代表每一个月的天数
 4.遍历月数，每月对应的最大天数为：int[0到month-1-1] 累加起来
 比如：12月，那么遍历数组中，1-11月，进行累加，对应数组索引为0-10
 最后加上日就是答案了
 **/
public class HJ073 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        int[] runArr = {31,29,31,30,31,30,31,31,30,31,30,31};
        int[] notRunArr = {31,28,31,30,31,30,31,31,30,31,30,31};

        String[] date = input.split(" ");
        int year = Integer.parseInt(date[0]);
        int month = Integer.parseInt(date[1]);
        int day = Integer.parseInt(date[2]);


        boolean flag = isRun(year);

        int result = 0;
        //计算前n个月的天数
        //12月，那么就要计算 1-11月的，那么对应的索引就是 0-10
        if(flag){
            for (int i = 0; i < month-1; i++) {
                result += runArr[i];
            }
        }else{
            for (int i = 0; i < month-1; i++) {
                result += notRunArr[i];
            }
        }
        //加上日
        result += day;

        System.out.println(result);

    }


    public static boolean isRun(int year){
        if(year%400 == 0){
            return true;
        }else if(year%100 !=0 && year%4==0){
            return true;
        }
        return false;
    }
}
